// 组件的js文件
// 组件的属性值和内部数据将被用于组件 wxml 的渲染，其中，属性值是可由组件外部传入的
Component({
  // 组件的属性列表
  properties: {
    // 定义属性，属性值可以在组件使用时指定
    treedata: {
      type: Array,
      value: []
    },
    cooperationTime: {
      type: String,
      value: ''
    }
  },
  // 组件内的初始数据
  data: {
    mid: '', //  存储原来的pid

  },
  // 组件的方法列表
  methods: {
    //实现折叠效果 同时改变页面折叠符号显示，返回的数据中每一项的id和pid是不等的
    toggle: function (e) {
      var id = e.currentTarget.dataset.id; //原来的id
      var pid = e.currentTarget.dataset.pid; //原来的pid
      var expanded = e.currentTarget.dataset.expanded
      for (var i in this.properties.treedata) {
        if (this.properties.treedata[i].id == id) {
          this.setData({
            [`treedata[${i}].expanded`]: !expanded, // es6模板语法
          })
          // if (this.properties.treedata[i].id == pid) {
          //   this.setData({
          //     [`treedata[${i}].parentId`]: this.data.mid, // es6模板语法
          //   })
          // } else {
          //   this.setData({
          //     [`treedata[${i}].parentId`]: id,
          //   })
          // }
        }
      }
    },
    toDetail: function (e) {
      this.triggerEvent('toDetail', {
        id: e.currentTarget.dataset.codeid,
        name: e.currentTarget.dataset.name
      })
    },
    toAreaDetail: function (e) {
      this.triggerEvent('toDetail', {
        id: e.detail.id,
        name: e.detail.name
      })
    }
  },

  // 组件所在页面的生命周期函数
  ready: function () {

  }

})